package constant

const (
	COM_SLEEP          = iota
	COM_QUIT           /** 1 退出，可以看page_protocol_com_quit */
	COM_INIT_DB        /** 2 初始化数据库， 可以看page_protocol_com_init_db */
	COM_QUERY          /** 3 查询，可以看 page_protocol_com_query */
	COM_FIELD_LIST     /** 4 列举字段,可以看 page_protocol_com_field_list */
	COM_CREATE_DB      /** 5 创建数据库，可以看 ::dispatch_command */
	COM_DROP_DB        /** 6 删除数据库，可以看 ::dispatch_command */
	COM_REFRESH        /** 7 刷新，可以看 page_protocol_com_refresh */
	COM_DEPRECATED_1   /** 8 &lt; Deprecated, used to be COM_SHUTDOWN */
	COM_STATISTICS     /** 9 查询服务端内部统计,可以看 page_protocol_com_statistics */
	COM_PROCESS_INFO   /** 10 查看processs list 可以看 page_protocol_com_process_info */
	COM_CONNECT        /** 11 当服务器被拒绝，连接 */
	COM_PROCESS_KILL   /** 12 process kill，可以看 page_protocol_com_process_kill */
	COM_DEBUG          /** 13 debug，可以看 page_protocol_com_debug */
	COM_PING           /** 14 ping，可以看page_protocol_com_ping */
	COM_TIME           /** 15 当服务器被拒绝  */
	COM_DELAYED_INSERT /** 16 功能已删除  */
	COM_CHANGE_USER    /** 17 修改用户，可以看 page_protocol_com_change_user */
	COM_BINLOG_DUMP    /** 18 binlog dump，可以看 page_protocol_com_binlog_dump */
	COM_TABLE_DUMP     /** 19 dumptable */
	COM_CONNECT_OUT    /** 20 服务器中的内部命令 */
	COM_REGISTER_SLAVE /** 21 在主服务器上注册一个从服务器。应该在使用COM_BINLOG_DUMP请求binlog事件之前发送 。 */
	COM_STMT_PREPARE   /** 22 根据传递的查询字符串创建准备好的语句,例如“SELECT CONC
	41 54 28 3f 2c 20 3f 29    20 41 53 20 63 6f 6c 31    AT(?, ?) AS col1”，可以看 page_protocol_com_stmt_prepare */
	COM_STMT_EXECUTE /** 23 要求服务器执行由标识的准备好的语句stmt-id，可以看 page_protocol_com_stmt_execute */

	COM_STMT_SEND_LONG_DATA /** 24 发送列的数据。重复发送，将数据追加到参数中。可以看 page_protocol_com_stmt_send_long_data */
	COM_STMT_CLOSE          /** 25  取消分配准备好的语句、可以看 page_protocol_com_stmt_close */
	COM_STMT_RESET          /** 26 重置通过COM_STMT_SEND_LONG_DATA 命令累积的准备好的语句的数据， 如果使用COM_STMT_EXECUTE打开了该游标，则关闭该游标、可以看 page_protocol_com_stmt_reset */
	COM_SET_OPTION          /** 27 设置参数，比如启用和禁用当前连接的功CLIENT_MULTI_STATEMENTS、可以设置MYSQL_OPTION_MULTI_STATEMENTS_ON和MYSQL_OPTION_MULTI_STATEMENTS_OFF，可以看 page_protocol_com_set_option */
	COM_STMT_FETCH          /** 28 在COM_STMT_EXECUTE之后从现有结果集中获取行 。可以看。 page_protocol_com_stmt_fetch */
	/**
	  Currently refused by the server. See ::dispatch_command.
	  Also used internally to mark the session as a "daemon",
	  i.e. non-client THD. Currently the scheduler and the GTID
	  code does use this state.
	  These threads won't be killed by `KILL`

	  @sa Event_scheduler::start, ::init_thd, ::kill_one_thread,
	  ::Find_thd_with_id
	*/
	COM_DAEMON           /** 29 服务器中的内部命令 */
	COM_BINLOG_DUMP_GTID /** 30 如果binlog-filename为空，则服务器将发送第一个已知二进制日志的二进制日志流。 */
	COM_RESET_CONNECTION /** 31 重置会话状态；比COM_CHANGE_USER它不会关闭并重新打开连接，并且不会重新进行身份验证 更轻巧。可以看 page_protocol_com_reset_connection */
	COM_CLONE            /** 32 克隆 */
	/* 别忘了在sql中更新 sql_parse.cc 的const char *command_name[] 中   */

	/* 最后一个 */
	COM_END /** 33 不是真正的命令. */
)
